#ifndef __QUEUE_H_
#define __QUEUE_H_
#include"DoubleLinkList.h"

typedef struct LinkQueue
{
    DLlist queue;
    ElementType FrontData;
}LQueue;

//初始化
int LQueueInit(LQueue* lq);
//销毁队列
void LQueueDestroy(LQueue* lq);
//打印队列
void LQueuePrint(LQueue* lq);
//入队
void LQueuePush(LQueue* lq, ElementType element);
//出队
ElementType* LQueuePop(LQueue* lq);
//判空
int LQueueIsEmpty(LQueue* lq);
//获取队首元素
ElementType LQueueGetFront(LQueue* lq);
//获取队列有效元素个数
int LQueueSize(LQueue* lq);


#endif